package com.tz.fruit.dao;

import com.tz.fruit.entity.*;

import java.util.List;

/**
 * Created by Tyranty on 2017/7/24 0024.
 */
public interface ICartDao {

    //模拟商品
    void saveProduct(Product product);//保存商品
    Product findProductByPid(Long pid);//根据商品ID查询

    void saveUser(User user);//保存用户
    User findUserByUserId(Long userId);//根据用户ID查询

    void saveCart(Cart cart);//保存购物车
    void updateCart(Cart cart);//更新购物车
    Cart findCartByUserId(Long userId);//根据用户ID查询购物车

    void saveOrder(Order order);//保存订单
    Order findOrderByOrderNo(String orderNo);//根据商品编号查询订单

    void saveOrderItem(OrderItem orderItem);//保存订单明细
    OrderItem findOrderItemByPNo(String pNo);//根据商品编号查询订单明细
    OrderItem findOrderItemByItemId(Long itemId);//根据订单明细ID查询
    void updateOrderItem(OrderItem orderItem);//更新订单明细
    void deleteByOrderItemId(Long itemId);//删除订单明细

    List<OrderItem> findAll(Long cartId);//根据用户ID查询购物车中商品信息

}
